Skip to main content

Message model

Based on Wire message protocol definition.

Base message properties

These properties apply to all message types:

FieldTypeDescription
idUUIDUnique identifier for the message.
conversationIdQualifiedIdIdentifier of the conversation the message belongs to.
senderQualifiedIdIdentifier of the sender of the message,
ignored when sending message using SDK.

A Qualified ID identifies an entity uniquely across federated backends by combining its local ID with its domain.

Ephemeral message properties

Ephemeral messages automatically disappear from recipients’ conversation histories after a set time.

expiresAfterMillis (nullable Long): Duration in milliseconds after the message self-destructs.
Null means the message does not expire.

Replyable message properties

Non-ephemeral text, asset, and location messages can be replied to.

timestamp: The moment in time used in hash calculation to ensure the quoted message is identical for all recipients.